function Man(name, age) {
    this.name = name;
    this.age = age;
    this.chi = function () {
        console.log(this.name, "在吃东西");
    }
}

var p1 = new Man("alen", 19);
var p2 = new Man("Bob", 13);
p1.chi()
p2.chi()

// 外部函数关联对象的内部函数
// 想要让  this.name  吃： "noddle" , "apple" 如何操作函数呢？
function eat(food_one, food_two) {
    console.log(this.name, "在吃", food_one, food_two);
}

// call 的语法是: 函数.call(对象，参数1，参数2，参数3...)
// 执行逻辑是:  执行函数，并把对象传递给函数中的this， 其他参数照常传递给函数
eat.call(p1, "noddle", "apple");

// apply 和call 是差不多的
eat.apply(p2,["西瓜","辣条"])